Вход

Просмотр полной версии : странность с document.all


__romka_
03.03.2011, 16:17
у меня есть цель менять некоторые параметры тегов в html коде.

В настоящий момент успешно меняю, например путь к картинке вот так:

html:

<img name="imgname" src="path/to/image">

JavaScript

document.all["imgname"].src="new/path";


все нормально отрабатывает


А вот так:
html:

<a name="hrefname" onclick="" href="path/to/script">

JavaScript

document.all["hrefname"].onclick="DoIt()";

не получается (((((( onclick - не переписывается (((
что не так я делаю?

Kolyaj
03.03.2011, 16:36
что не так я делаю?
Учитесь по слишком древним учебникам.

__romka_
05.03.2011, 13:45
вобщем путем поступательных движений головы, заканчивающих неупругим ударом о монолитно-бетонное перекрытие (шероховатосью соответствующей СНИП 17255-72) несущего характера порядка 300 итераций с периодичностью 2-3 удара в минуту и длительностью соприкосновения до 0,003 секунды было установлено, что
обоими способами

JavaScript:
document.all["hrefname"].onclick="off";

и
JavaScript:
document.getElementsByName("hrefname").onclick="off";


Можно подменить некоторые значения некоторых параметров тега ссылки. Такие как title, ame, id.
Но некоторые, а особенно события (онклик в их числе) нельзя.

рассматривал вариант помещения ссылки в блок, иннерХТМЛ-ом получать его содержимое (целиком всю ссылку со всеми параметрами), и заменять нужной ссылкой.

решение пришло неожиданно.
сделал так.

в ссылке OnClick="bla-bla"

а потом, по ситуации заменяю:
JavaScript:
document.body.innerHTML = document.body.innerHTML.replace('bla-bla', 'DoIt()');
и все


всем спасибо. тему можно закрывать